﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataLayer.EF;
using EntityLayer;

namespace DataLayer.CLASES_DAO
{
   public class clsT_Trabajador_PersonaDAO
   {
       private BD_GESTIONVISITAEntities ContextoDeObjs = new BD_GESTIONVISITAEntities();
       public Boolean Insertar(T_Trabajador_Persona obj)
       {
           try
           {
               ContextoDeObjs.AddObject("T_Trabajador_Persona", obj);
               ContextoDeObjs.SaveChanges();
               return true;
           }
           catch (Exception)
           {
               throw;
           }
       }
       public Boolean Modificar(T_Trabajador_Persona obj)
       {
           try
           {
               ContextoDeObjs.AttachTo("T_Trabajador_Persona", obj);
               ContextoDeObjs.ObjectStateManager.ChangeObjectState(obj, System.Data.EntityState.Modified);
               ContextoDeObjs.SaveChanges();
               return true;
           }
           catch (Exception)
           {
               throw;
           }
       }
       public Boolean Eliminar(T_Trabajador_Persona obj)
       {
           try
           {
               ContextoDeObjs.AttachTo("T_Trabajador_Persona", obj);
               ContextoDeObjs.DeleteObject(obj);
               ContextoDeObjs.SaveChanges();
               return true;
           }
           catch (Exception)
           {
               throw;
           }
       }
       public List<T_Trabajador_Persona> listar()
       {
           List<T_Trabajador_Persona> lista = new List<T_Trabajador_Persona>();
           try
           {
               var q = from c in ContextoDeObjs.T_Trabajador_Persona
                       select c;
               lista = q.ToList();
           }
           catch (Exception)
           {
               lista = null;
               throw;
           }
           return lista;
       }
    }
}
